package com.epoch.zuul.auth.service;

import bean.response.ResponseBean;
import com.epoch.zuul.auth.role.Roles;
import org.springframework.stereotype.Service;

/**
 * @author admin
 */
@Service
public interface RoleService {

    /**
     * get a role by roleId
     * @param roleId
     * @return
     */
    Roles getRoleById(Integer roleId);

    /**
     * 添加角色
     * @param role
     * @return
     */
    ResponseBean addRole(Roles role);

    /**
     * 删除角色
     * @param roleName
     * @return
     */
    ResponseBean deleteRole(String roleName);

    /**
     * 修改角色的相关信息
     * @param roles
     * @return
     */
    ResponseBean updateRole(Roles roles);

    /**
     * 获取角色列表
     * @return
     */
    ResponseBean getRoleList();

    /**
     * 获取角色，通过角色名称
     * @param roleName
     * @return
     */
    ResponseBean getRoleByRoleName(String roleName);
}
